序、Photon简介
简介
Photon(光量子)是Exit Games公司的服务端的网络游戏引擎。
Photon是一款实时的Socket服务器和开发框架。使用方便,易拓展,主要用于手游。
Photon有多个产品,最常用的是Photon Server。其他的有Photon Chat等。
服务端和客户端
Photon包含两个部分。一部分是socket服务器,另一部分是针对各个平台的sdk。
-
Photon服务端架构在Windows系统平台上,由C#语言编写。
-
Photon客户端SDK提供多个平台的开发API,其中就包括Unity平台。其他支持的平台有Cocos2dx、SinglePlatform等。
特点
-
Photon是Windows平台下原生态性能高度优化的系统。(底层是CPP)
-
服务端游戏逻辑由C#语言编写,不需要关心底层。
-
众多商业游戏使用它,是比较成熟的引擎。
-
使用纤层消息处理机制,以避免采用线程导致的问题。(资源占用/竞争问题)(线程通信问题)
-
部署简单,支持云端服务。
-
采用小尺寸的二进制协议。
-
可根据需要使用有序可靠的UDP,也可使用TCP和WebSocket。
一、配置Photon服务器
安装Photon SDK:
下载地址:www.exitgames.com(www.photonengine.com/)
解压后的文件:
-
deploy:PhotonServer各种操作系统环境的可执行程序。各种工具。现成的写好的服务端程序示例。
-
doc:帮助文档。
-
src:游戏Demo。
检查端口和防火墙:
略。
设置配置文件:
配置PhotonServer.config文件。
运行PhotoControl.exe:
运行PhotonControl.exe -> 右键托盘图标 -> Default -> Start As Application。